import { http } from "@/utils/http";
import type {CartItem} from '@/types/cart'
// 加入购物车
// POST
// /member/cart
export const postMemberCartAPI = (data:{skuId:string,count:Number})=> {
    return http({
        method:'POST',
        url:'/member/cart',
        data,
    })
}
// 获取购物车列表
// GET
// /member/cart
export const getMembercartAPI = ()=> {
    return http<CartItem[]>({
        method:'GET',
        url:'/member/cart'
    })
}
// 删除/清空购物车单品
// @param data 请求体参数，ids为skuid的集合
// DELETE
//  /member/cart
export const deleteMembercartAPI = (data:{ids:string[]}) => {
    return http({
        method:'DELETE',
        url:'/member/cart',
        data,
    })
}
// 修改购物车单品
// PUT
// /member/cart/{skuId}
export const putMembercartAPI = (
    skuId: string,
    data: {selected?:boolean;count?:number}
)=> {
    return http({
        method:'PUT',
        url:`/member/cart/${skuId}`,
        data,
    })
}
// 购物车全选/取消全选
// PUT
// /member/cart/selected
export const putMembercartselectedAPI = (data:{selected:boolean})=> {
    return http({
        method:'PUT',
        url:'/member/cart/selected',
        data,
    })
}